# Módulo de validações da classe Usuario.
module UsuarioValidates
  # == Métodos de validação
  # Verifica o formato do nome de usuário (G999999).
  def validar_nome
    if self.nome.nil? or self.nome.empty?
      self.errors.add_to_base "Nome de usuário é obrigatório para realizar a autenticação."
    elsif not self.nome.match(/\d{11}/)
      self.errors.add_to_base "Nome de usuário (CPF) inválido. Digite no formato '99999999999'."
    else
      self.errors.add_to_base "Usuário não encontrado." if self.nil?
    end
  end
  alias valida_nome validar_nome
  
  # Validação da senha. A senha é o número de CPF do servidor fazendário.
  def validar_senha
    if self.senha.nil? or self.senha.empty?
      self.errors.add_to_base "Senha é obrigatória para realizar a autenticação do usuário."
    else
      true
    end
  end
  alias valida_senha validar_senha
end